#include "drv_key.h"
#include "drv_systick.h"
extern uint8_t key_flg;

void drv_key_init(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;//设置引脚模式（输入 / 输出 / 复用 / 模拟）
	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;//设置上拉 / 下拉模式（仅对输入模式有效）
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9;//设置引脚
	GPIO_Init(GPIOF,&GPIO_InitStruct);
}
uint8_t drv_key_on(void)
{
	int ret=0;
	if(GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_9) == 0)
	{
		drv_systick_ms(10);
		if(GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_9) == 0)
		{
			while(GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_9) == 0);
			key_flag=~key_flag;
			ret = 1;
			return ret;
		}
	}
	return ret;
}

